package day3Method;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/*
* 随机点名器
* */
public class Demo6 {
    public static void main(String[] args) {

        //声明一个字符串类型的数组，保存全班同学的名称
        String[] names = new String[5];

        //存储全班姓名
        saveStudentName(names);

        //展示全班同学姓名
        showAllName(names);

        //随机点名一位
        randomShowName(names);

    }

    //存储全班同学的姓名
    public static void saveStudentName(String[] names){
        //定义Scanner对象，接收控制台输入的名称
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < names.length; i++) {
            System.out.println("请输入第"+(i+1)+"位同学的名称");

            //将输入的名称赋给数组中的各个元素
            names[i] = sc.next();
        }

        System.out.println("所有名称存储完毕~~~~~~");
    }

    //展示全班同学的名称
    public static void showAllName(String[] names){
        System.out.println("所有名称为:");

        System.out.println(Arrays.toString(names));
    }

    //随机展示一位同学的名称
    public static void randomShowName(String[] names){
        //创建Random对象，获取随机数
        Random random = new Random();

        //产生一个随机数作为数组下标，当前下标对应的元素就是要展示的同学
        int randomIndex = random.nextInt(names.length);

        System.out.println("随机展示的同学为:"+names[randomIndex]);
    }
}
